package com.voxel.sense.infomsg.module.user.regist;

import com.example.com.common.app.BaseContract;

import java.util.List;

/**
 * @author ChenYiYao
 * @date 2018/5/14
 * des : 注册契约类
 */
public interface RegisterContract {
    interface View extends BaseContract.View<Presenter> {
        void onShowRegionTip(String desc);

        void onShowAccountTip(String desc);

        void onShowPswTip(String desc);

        void onShowPhoneTip(String desc);

        void onShowRegionPickerView(List province, List city, List district);

        void onRegistSuccess();

    }

    interface Presenter extends BaseContract.Presenter {

        /**
         * 注册
         * @param username 用户名
         * @param psw 密码
         * @param pswAgain 确认密码
         * @param regionCode 区域编码
         * @param idCard 身份证号码
         * @param realName  真是姓名
         * @param phone 电话
         * @param email 邮箱
         */
        void doRegister(String username, String psw,String pswAgain, String regionCode, String idCard, String realName, String phone, String email);

        void loadProvinceData();

    }

}
